package day008.POJO;

import org.aspectj.lang.ProceedingJoinPoint;

public class TimeCheckAdvice {
	//aroundAdivce 의 경우는 advice 가 적용될 메소드를 advice 내부에서 실행한다.
	//따라서 대상 메소드를 실행한 수 있는 기능을 가진 ProceedingJoinPoint 를 전달 받아야 한다.
	public Object check(ProceedingJoinPoint joinPoint) throws Throwable {
		System.out.println("TimeCheckAdvid check 메소드 Start.....");

		Object returnValue = joinPoint.proceed();
		
		System.out.println("TimeCheckAdvid check 메소드 End.....");
		
		return returnValue;
	}
}
